EErrCode = {
	ERR_SUCCESS            = 0,   --成功
	ERR_ACCESSDATA_FAILED  = 2,   --访问数据失败
	ERR_INVALID_REQUEST    = 3,   --无效的请求
	ERR_VERIFYTOKEN_FAILED = 4,   --验证token失败
	ERR_NOGATESVR = 5, --当前无可用的服务器
	ERR_INVALID_PARAMS = 6, --无效的参数
	ERR_NET_EXCEPTION = 7,  --错误的网络异常
	ERR_SYSTEM_ERROR = 8,   --系统错误
	ERR_SERVER_EXPIRED = 9, --服务器过期
	ERR_DEADING_LASTREQ = 10, --正在处理上一次请求
	ERR_CREATE_TABLE_FAILED = 11, --创建朋友桌失败
	ERR_HAD_IN_TABLE = 12, --已经在桌在内
	ERR_HAD_IN_SEAT = 13, --已经在座位上
	ERR_TABLE_FULL = 14, --桌子已经满了
	ERR_NO_EMPTY_SEAT = 15, --桌子已经没有空座位
	ERR_HAD_STANDUP = 16, --已经站起来了
	ERR_NOT_INTABLE = 17, --玩家不在座位上
	ERR_CANNOT_MOVE = 18, --此位置不能落子
	ERR_NOTENOUGH_COIN = 19, --没有足够的金币
	ERR_INVALID_CREATETABLEID = 20, --无效的桌号
	ERR_INVALID_ROOMTYPE = 21, --无效的场次类型
	ERR_INVALID_GAMETYPE = 22, --无效的游戏类型
	ERR_NO_VALID_TABLE = 23,   --当前无可用的房间
	ERR_TOO_MOUCH_COIN = 24,   --当前金币太多
	ERR_INVALID_CARDTYPE =25,  --无效的牌型
	ERR_NOT_NO_PLAYER = 26, -- 座位不是没有玩家的状态
	ERR_PLAYER_IN_GAME = 27, --- 玩家正在游戏中
	ERR_INVALID_GOODID = 28, --无效的商品id
	ERR_GENERATE_ORDER_FAILED = 29,  --生成订单失败
	ERR_SAVE_ORDER_FAILED = 30,      --保存订单失败
	ERR_IOS_CHECK_FAILED = 31,       --ios支付验单失败
	ERR_INVALID_GOOD = 32, 			 --无效的商品
	ERR_INVALID_AUTHTYPE = 33,       --无效的账号类型
	ERR_AUTHENTICATION_FAILURE = 34, --认证失败
	ERR_AUTH_LOCKED = 35,   --被锁定
	ERR_AUTH_REPEATED = 36, --重复注册
	ERR_AUTHTOKEN_EXPIRETIME = 37,--token过期
	ERR_NOTCAN_LEAVETABLE = 38,   --当前不能离开桌子
	ERR_NOT_ENOUGH_GEMSTONE = 39, --没有足够的宝石
	ERR_TWO_NEWPASSWORD_NOTMATCH = 40, --确认密码不正确
	ERR_OLDPASSWORD_ERROR = 41, --老密码不正确
	ERR_INVALID_PASSWORD = 42,  --无效的密码
	ERR_INVALID_GAMEID = 43,    --无效的游戏id
	ERR_INVALID_WU_NIU = 44,    --无牛
	ERR_INVALID_YOU_NIU = 45,   --有牛
	ERR_NOT_ENOUGH_ROOMCARD = 46, --没有足够的房卡
	ERR_NOT_ENOUGH_MINCARRYCOIN = 47, --金币不足房间携带量
}

--agent的状态
EGateAgentState = {
	GATE_AGENTSTATE_UNKNOW = 0,    --初始状态
	GATE_AGENTSTATE_LOGINING = 1,  --正在登陆
	GATE_AGENTSTATE_LOGINED = 2,   --登陆成功
	GATE_AGENTSTATE_LOGOUTING = 3, --正在登出
	GATE_AGENTSTATE_LOGOUTED = 4,  --退出成功
}

--游戏id
EGameId = {
	GAME_ID_UNKNOW = 0, --无效的id
	GAME_ID_DKG_MJ = 1, --断卡勾麻将
	GAME_ID_NIUNIU = 2, --牛牛
	GAME_ID_XZ_MJ = 3,  --血战麻将

	GAME_ID_MAX = 7, 
}

--bool的枚举值定义
EBOOL = {
	FALSE = 0,
	TRUE = 1,
}
--账号类型
EauthType = {
	AUTH_TYPE_GUEST = 1,  --游客
	AUTH_TYPE_WECHAT = 2, --微信
	AUTH_TYPE_SELF = 3,   --账号注册
} 

--发行平台
EPublishPlatform = {
	PUBLISH_PLATFORM_LIXI = 1, --李喜
	PUBLISH_PLATFORM_COMMON = 100, --通用平台
}
--发行渠道
EPublishChannel = {
	PUBLISH_CHANNEL_JUZONG_IOS = 1, --李喜ios官方渠道
	PUBLISH_CHANNEL_JUZONG_ANDROID = 2, --李喜android官方渠道
	PUBLISH_CHANNEL_COMMON = 1000,  --通用渠道
}

--支付类型
EPayType = {
	PAY_TYPE_IOS=1, --IOS支付
	PAY_TYPE_WECHAT = 2, --微信支付
	PAY_TYPE_ZHIFUBAO = 3, --支付宝
}

--玩家站起原因
EStandupReason = {
	STANDUP_REASON_UNKNOW = 0,
	STANDUP_REASON_ONSTANDUP = 1, --玩家主动站起
	STANDUP_REASON_READYTIMEOUT_STANDUP = 2, --准备超时站起
	STANDUP_REASON_DELETE_TABLE = 3, --桌子被删除,玩家站起
	STANDUP_REASON_DISCONNECTED = 4, --玩家断线了
}

--胜利标示
EWinResult = {
	WIN_RESULT_UNKNOW = 0,
	WIN_RESULT_WIN = 1,
	WIN_RESULT_LOSE = 2,
}

---货币变化的原因
EReasonChangeCurrency = {
	CHANGE_CURRENCY_UNKNOWN = 0,
	CHANGE_CURRENCY_SYSTEM_GAME = 1, --系统桌结算
	CHANGE_CURRENCY_FRIEND_TABLE =2, --朋友桌结算
	CHANGE_CURRENCY_RECHARGE = 3, --商城充值
	CHANGE_CURRENCY_GETITEM_FROM_MAIL = 4, ---领取邮件附件
	CHANGE_CURRENCY_CREATE_TABLE = 5, --创建桌子
	CHANGE_CURRENCY_DISBAND_TABLE = 6,--解散桌子
	CHANGE_CURRENCY_GM_ADD = 7,       --gm添加金币
	CHANGE_CURRENCY_GIVE = 8,         --赠送
	CHANGE_CURRENCY_BINDA_INVITECODE_AWARD = 9, --绑定邀请码赠送
	CHANGE_CURRENCY_PASSIVEDISBAND_RETURN_AWARD = 10, --被动解散桌子返还		
}

ESendMailReasonType = {
	COMMON_TYPE_TESTING = 1, ---测试邮件
	COMMON_TYPE_MOVING = 2, ---活动邮件
}

---游戏中的货币类型
ECurrencyType = {
	CURRENCY_TYPE_UNKNOWN = 0,
	CURRENCY_TYPE_COIN = 1,
	CURRENCY_TYPE_GEMSTONE = 2,
	CURRENCY_TYPE_ROOMCARD = 3,
	CURRENCY_TYPE_LOTTERY = 4,
}

--事件id
EEventType = {
	EVENT_TYPE_MTTID = 1, --比赛id
	EVENT_TYPE_MTTRANK = 2,    --比赛名次
	EVENT_TYPE_PROFITCHIPS = 3, --盈利金额
	EVENT_TYPE_CARDTYPE = 4,  --牌型
	EVENT_TYPE_BUY_CHIPS = 5, --单次充值金额	
}

--跑马灯类型
EMarqueeType = {
	MARQUEE_TYPE_TIMER = 1, --定时
	MARQUEE_TYPE_COUNTDOWN = 2, --倒计时
	MARQUEE_TYPE_RANK = 3,     --名次型
	MARQUEE_TYPE_PROFIT = 4,   --盈利型
	MARQUEE_TYPE_RECHARGE = 5, --充值型
	MARQUEE_TYPE_JACKPOT = 6,  --击中奖池型
	MARQUEE_TYPE_EMERGENT = 7, --紧急类型	
}

ERankListType = {
	ERANKLISTTYPE_COIN            = 1,     ----金币排行
	ERANKLISTTYPE_LOTTERY         = 2,     ---奖券排行榜
	ERANKLISTTYPE_MAXWIN_COIN     = 3, 	   ---每日最大金币赢取排行榜
}
----------------------------------------------------------------
ETableState = {
	--所有游戏的公用状态
	TABLE_STATE_UNKNOW = 0,
	TABLE_STATE_WAIT_ALL_READY = 1,	   --等待所有玩家准备
	TABLE_STATE_GAME_START = 2,        --游戏开始状态
	TABLE_STATE_ONE_GAME_START = 3,    --一局游戏开始
	TABLE_STATE_ONE_WAIT_GAME_START = 4, --等待一局游戏开始
	TABLE_STATE_WAIT_ONE_GAME_REAL_END = 5, --等待一局游戏真正结束
	TABLE_STATE_WAIT_GAME_END = 6,     --等待游戏结束
	TABLE_STATE_ONE_GAME_END = 7,      --一局游戏结束
	TABLE_STATE_ONE_GAME_REAL_END = 8, --一局游戏真正结束
	TABLE_STATE_CONTINUE = 9,          --继续处理逻辑
	TABLE_STATE_CONTINUE_AND_STANDUP = 10,
	TABLE_STATE_CONTINUE_AND_LEAVE = 11,
	TABLE_STATE_GAME_END = 12,  	      --游戏结束
	TABLE_STATE_WAIT_CLIENT_ACTION = 13,  --等待客户端操作
	TABLE_STATE_WAIT_PLAYER_SITDOWN	= 14, --等待玩家坐下
	TABLE_STATE_DISBAND_GAME = 15,        --解散游戏
	TABLE_STATE_WAIT_GAME_START = 16,     --等待游戏开始

	--定义各个子游戏的桌子状态
}

--座位状态
ESeatState = {
	--所有游戏的通用桌位状态
	SEAT_STATE_UNKNOW = 0,
	SEAT_STATE_NO_PLAYER = 1,  --没有玩家
	SEAT_STATE_WAIT_READY = 2, --等待准备
	SEAT_STATE_WAIT_START = 3, --等待开局
	SEAT_STATE_PLAYING  = 4,   --正在游戏中

	--定义各个子游戏的桌位状态		
}

--房间类型
ERoomType = {
	ROOM_TYPE_UNKNOW = 0,
	ROOM_TYPE_COMMON = 1,          --系统场
    ROOM_TYPE_FRIEND_ROOMCARD = 2, --自己房卡场
    ROOM_TYPE_FRIEND_COIND = 3,    --自建金币场

    --定义各个子游戏的游戏场类型
    ROOM_TYPE_MAX = 10,			   --这个会随上限增长而增长

}

---------------------------------------------------
--各个游戏相关枚举值
-----------------麻将------------------------------
--基本操作类型
EMjActionType = {
	MJ_ACTION_TYPE_UNKNOW = 0,  --未定义
	MJ_ACTION_TYPE_CHUPAI = 1, --出
	MJ_ACTION_TYPE_MOPAI = 2,  --摸
	MJ_ACTION_TYPE_GUO = 3,    --过
	MJ_ACTION_TYPE_PENG = 4,   --碰
	MJ_ACTION_TYPE_MINGGANG = 5,   --明杠
	MJ_ACTION_TYPE_ANGANG = 6,     --暗杠
	MJ_ACTION_TYPE_HUPAI = 7,  --胡
}

--胡牌类型
EMJHuPaiType = {
	HUPAI_TYPE_UNKNOW = 0,
	HUPAI_TYPE_HUAZHU = 1,  --花猪
	HUPAI_TYPE_MEIJIAO = 2, --没叫
	HUPAI_TYPE_YOUJIAO = 3, --有叫
	HUPAI_TYPE_ZIMO = 4,    --自摸
	HUPAI_TYPE_PINGHU = 5,  --平胡
	HUPAI_TYPE_5DUIQINGHU = 6,--五对请胡
	HUPAI_TYPE_DUIDUIHU = 7,  --对对胡
	HUPAI_TYPE_QINGYISE = 8,  --清一色
	HUPAI_TYPE_LONG5DUI = 9,  --龙5对
	HUPAI_TYPE_QINGDUI = 10,   --清一色+对对胡
	HUPAI_TYPE_QING5DUI = 11, --清5对
	HUPAI_TYPE_QINGLONG5DUI = 12, --清龙5对
	HUPAI_TYPE_DAIYAOJIU = 13,    --带幺九
	HUPAI_TYPE_JIANGDUI = 14,     --将对
	HUPAI_TYPE_TIANHU = 15,       --天胡
	HUPAI_TYPE_DIHU = 16,         --地胡
	HUPAI_TYPE_KA = 17,           --卡
	HUPAI_TYPE_GOU = 18,          --勾（杠）
	HUPAI_TYPE_DUANYAOJIU = 19,   --断幺九
	HUPAI_TYPE_GANG_SHANG_HUA = 20, --杠上花
	HUPAI_TYPE_GANG_SHANG_PAO = 21, --杠上炮
	HUPAI_TYPE_GANG_QIANG_GANG = 22, --抢杠
	HUPAI_TYPE_HAI_DI_PAO = 23,      --海底炮
	HUPAI_TYPE_HAI_DI_HUA = 24,      --海底花
}
---------------------------------------------------
